#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>



//
//void CheckPrimeNumber()
//{
//
//}
//int judge(int year)
//{
//	if ((year % 4 == 0 && year % 100 != 0) || year %400== 0)
//	{
//		return 1;
//	}
//	else
//	{
//		return 0;
//	}
//}
//void change(int* n1, int* n2)
//{
//	int tmp = 0;
//	tmp = *n2;
//	*n2 = *n1;
//	*n1 = tmp;
//}
//void graph(int h)
//{
//	for (int i = 1; i <= h; i++)
//	{
//		for (int j = 1; j <= i; j++)
//		{
//			printf("%d*%d=%d ", i, j, i * j);
//		}
//		printf("\n");
//	}
//}
//
//
//
//void PremeieNum()
//{
//	for (int i = 100; i <= 200; i++)
//	{
//		for (int j = 2; j < i; j++)
//		{
//			if (i % j == 0)
//			{
//				printf("%d, ",i);
//				break;
//			}
//		}
//	}
//}
//int main()
//{
//	PremeieNum();
//
//	return 0;
//}
//
//
//


int square(int n, int k)
{
	if (k > 0)
	{
		return n * square(n, k - 1);
	}
	else
	{
		return 1;
	}
}

int DigitSum(int n)
{
	int remain = n / 10;
	int num = n % 10;
	if (n>=1)
	{
		return num + DigitSum(remain);
	}
	else
	{
		return 0;
	}
}

int my_strlen(char* str)
{
	int count = 0;
	while (*str != '\0')
	{
		count++;
		str++;
	}
	return count;
}
int my_strlen_2(char* str)
{
	if (*str != '\0')
	{
		return 1 + my_strlen_2(str + 1);
	}
	else
	{
		return 0;
	}
}
void print(int n)
{
	int remain = n / 10;
	if (n >= 1)
	{
		
		print(remain);
		printf("%d ", n % 10);
	}
}
int main()
{
	print(1234);
	return 0;
}
